﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BusinessObjects.BO_GetObjects;
using DigiLib;

public partial class Administrator_Controls_Sms : Admin_Controls_Base {
    protected void Page_Load(object sender, EventArgs e) {
        base.removeHGC(divMessage);
        if (!IsPostBack) {
            loadData();
            base.bindDDL(ddlService, BO_portal_sms_services.SelectAll(1), "SERVICE_TITLE", "SERVICE_ID", "-----", "0");
        }
    }
    private void loadData() {
        try {
            base.bindRepeater(rptData, BO_portal_sms.SelectAdmin(Cur_page(pagerContainer), Page_size, Category_ID, Keyword), divMessage);
        } catch (Exception ex) { divMessage.InnerHtml = MessageBox.Error("Lỗi", "Phát sinh lỗi như sau: " + ex.Message); }
    }
    protected void ddlAction_SelectedIndexChanged(object sender, EventArgs e) {
        try {
            if (ddlAction.SelectedValue.Equals("0"))
                return;
            string selectedItems = GetSelectedItems(rptData, "chkBox");
            if (String.IsNullOrEmpty(selectedItems)) {
                Javascripts.Alert(Page, "Phải chọn ít nhất 1 tin nhắn!");
                return;
            }
            if (BO_portal_sms.Delete(selectedItems, ";", Convert.ToInt32(ddlAction.SelectedValue))) {
                divMessage.InnerHtml = MessageBox.Success("Thông Báo", "Thực hiện thành công.");
            } else {
                divMessage.InnerHtml = MessageBox.Error("Lỗi", "Chưa thực hiện được !");
            }
            loadData();
        } catch (Exception ex) {
            divMessage.InnerHtml = MessageBox.Error("Lỗi hệ thống", "Phát hiện lỗi sau: " + ex.Message);
        }
    }
    protected void btnSearch_Click(object sender, EventArgs e) {
        string keyword = txtKeyword.Text.Trim();
        if (!string.IsNullOrEmpty(keyword) && !keyword.Equals("Hãy nhập từ khóa !")) {
            Response.Redirect(base.removeRequest(new string[] { "keyword", pagerContainer.ClientID }) + "&keyword=" + keyword);
        }
    }
    protected void ddlService_SelectedIndexChanged(object sender, EventArgs e) {
        Response.Redirect(base.removeRequest(new string[] { "keyword", pagerContainer.ClientID, "category_id" }) + "&category_id=" + ddlService.SelectedValue);
    }
}
